BL2_AT_EL3: do not try to disable MMU twice on AARCH32
authorYann Gautier <[email protected]>
Thu, 26 Apr 2018 17:07:17 +0000 (19:07 +0200)
committerYann Gautier <[email protected]>
Thu, 26 Apr 2018 17:07:34 +0000 (19:07 +0200)
If BL2_AT_EL3 is enabled, bl2_run_next_image is called at the end of BL2.
This function calls disable_mmu_icache_secure.
It is then useless to call it in bl2_main in that case.

fixes arm-software/tf-issues#582

Signed-off-by: Yann Gautier <[email protected]>
bl2/bl2_main.c

index 41d17455756e2191707ff8cac581a33c11e48c40..101eb33d07da5e30496e6669f967f13c703760fa 100644 (file)
@@ -46,6 +46,7 @@ void bl2_main(void)
        /* Load the subsequent bootloader images. */
        next_bl_ep_info = bl2_load_images();
 
+#if !BL2_AT_EL3
 #ifdef AARCH32
        /*
         * For AArch32 state BL1 and BL2 share the MMU setup.
@@ -55,8 +56,6 @@ void bl2_main(void)
        disable_mmu_icache_secure();
 #endif /* AARCH32 */
 
-
-#if !BL2_AT_EL3
        console_flush();
 
        /*